.container_12 {
/*  background: #fff url(/images/backgrounds/12_col.gif) repeat-y; */
}

.container_16 {
/*  background: #fff url(/images/backgrounds/16_col.gif) repeat-y;*/
}

.container_24 {
/*  background: #fff url(/images/backgrounds/24_col.gif) repeat-y; */
}

/* primary HTML elements */

body {
	background: #585858;
	color: #333;
	font-size: 15px;
	line-height: 20px;
	padding: 0;
	font-family: "franklin-gothic-urw-1", "franklin-gothic-urw-2", helvetica, arial, sans-serif;
	font-style: normal;
	font-weight: 400;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

p {
	margin: 0;
	padding: 0 0 15px 0;
}

a {
	color: #369;
	text-decoration: none;
}

a:hover {
	color: #900;
	text-decoration: none;
}

h1, h2, h3, h4, h5 {
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
	font-weight: 700;
	font-style: normal;
/*	text-transform: uppercase;*/
}

h1 {
	padding: 0 0 20px 0;
	color: #333;
	font-size: 28px;
}

h2 {
	font-size: 24px;
	padding: 15px 0;
}

h3 {
	margin: 5px 0 5px 0;
	font-size: 18px;
}

h4 {
	margin: 0 0 5px 0;
	font-size: 15px;
	color: #444;
}

h1 span, h2 span, h3 span, h4 span {
	color: #666;
	padding: 0 0 0 15px;
	font-size: 13px;
	line-height: 10px;
	font-style: normal;
}

h1 span a, h2 span a, h3 span a, h4 span a, h1 span a:visited, h2 span a:visited, h3 span a:visited, h4 span a:visited {
	color: #666;
}

h1 span a:hover, h2 span a:hover, h3 span a:hover, h4 span a:hover {
	color: #900;
}

h4 span {
	padding: 0;
	font-size: 11px;
}

ul {
	list-style-type: none;
	padding: 0;
}

.minimal {
	background: #eee;
}

.minimal #audio_player {
	margin: 30px 10px;
}

.minimal .video {
/* margin: 15px 35px;*/
/* width: 608px;*/
}

table.availability {
	width: 90%;
	font-size: 13px;
	border: 0;
	margin: 0 0 15px 0;
}

table.availability tr {
}

table.availability td {
	padding: 0 10px 0 0;
}

table.availability th {
	text-align: left;
	font-weight: normal;
	font-weight: 500;
}

table.availability td.rt {
/*	text-align: right;*/
}

.sponsorship table {
	font-size: 13px;
	border: solid 1px #bbb;
	border-collapse: collapse;
	margin: 0 0 15px 0;
}

.sponsorship th, .sponsorship td {
	min-width: 120px;
	padding: 5px;
	border: solid 1px #bbb;
	text-align: left;
}

.sponsorship th {
/*	font-family: "futura-pt-1","futura-pt-2", helvetica, arial, sans-serif;*/
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	background: #cccccc url(/images/backgrounds/bg_main_dark.jpg);
}

.sponsorship td.number {
	text-align: right;
	padding-right: 10px;
}

/* structural elements */

.center {
	text-align: center;
}

#advertise_page .pusher {
	margin-bottom: 30px;
}

#header {
	position: relative;
	padding: 16px 0 8px 0;
	background: #686868 url(/images/backgrounds/bg_header.jpg);
	border-bottom: solid 1px #444;
}

#header h1 {
	margin: 0;
	padding: 0 0 0 0;
	position: absolute;
	bottom: 17px;
	font-size: 16px;
	font-family: helvetica;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
	font-style: normal;
	font-weight: 500;
	text-transform: none;
	color: #bbb;
	text-shadow: 1px 1px 2px #000;
}

#header a {
	color: #bbb;
}

#header a:hover {
	color: #eee;
	text-shadow: 2px 2px 2px #000;
/*	text-decoration: none;*/
}

#header .follow {
	float: right;
	padding-right: 20px;
	font-size: 13px;
}

#header .follow img {
	vertical-align: -24%;
	margin-right: 5px;
}

#header .follow a {
	color: #ccc;
}

.social {
	text-align: right;
	padding: 32px 0 0 0;
	white-space: nowrap;
}

.social img {
	padding-left: 5px;
}

#navigation {
/*	font-family: "futura-pt-1","futura-pt-2", helvetica, arial, sans-serif;*/
/*font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	text-shadow: 1px 1px 2px #111;
	padding-top: 10px;
}

#navigation img {
	height: 12px;
	width: 12px;
	vertical-align: top;
	margin: 0;
	padding: 2px 5px 0 0;
}

#navigation ul {
	margin: 0;
	line-height: 19px;
}

#navigation ul li {
	list-style: none;
	float: left;
}

#navigation li a, #navigation li a:link, #navigation li a:visited {
	color: #fff;
	display: block;
	padding: 4px 12px 4px 10px;
	margin-right: 5px;
	border: solid 1px transparent;
}

#navigation li a.active {
	color: #eee;
	border: solid 1px #fff;
	border-left: 1px solid #333;
	border-top: 1px solid #333;
	border-right: solid 1px #656565;
	border-bottom: solid 1px #656565;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #505050 url(/images/backgrounds/bg_medium.jpg);
}

#navigation li a:hover {
	color: #fff;
	border: solid 1px #fff;
	border-left: 1px solid #111;
	border-top: 1px solid #111;
	border-right: solid 1px #656565;
	border-bottom: solid 1px #656565;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #484848 url(/images/backgrounds/bg_nav_hover.jpg);
}

#content {
	background: #eee;
	padding: 0 0 40px 0;
}

#content.episode {
	padding: 0;
}

.sidebar h4 {
	padding-top: 15px;
}

#media_wrap {
	position: relative;
}

#network-sponsors {
	margin: 20px 0 0 0;
	padding: 20px 0 5px 0;
	background: #d5d5d5 url(/images/backgrounds/bg_main_medium.jpg);
}

#partners {
	background: #d5d5d5 url(/images/backgrounds/bg_main_dark.jpg);
	font-size: 13px;
	line-height: 18px;
	padding: 30px 0 20px 0;
	/* border-top: solid #333 1px;*/
	color: #999;
	margin: 0;
}

#partners .grid_4 {
}

#footer {
	font-size: 13px;
	line-height: 18px;
	background: transparent;
	padding: 30px 0 0px 0;
	border-top: solid #333 1px;
	color: #999;
	margin: 0;
	text-shadow: 1px 1px 1px #333;
}

#footer a, #footer a:link {
	color: #ccc;
}

#footer a:hover {
	color: #c6e9ff;
}

#footer h4 {
/*	font-family: "futura-pt-1","futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	color: #fff;
	font-size: 14px;
}

#footer ul {
	margin: 0;
	list-style: none;
	padding: 0 0 10px 0;
}

#copyright {
	font-size: 12px;
	padding: 10px 0 20px 0;
	text-align: center;
}

#copyright p {
	padding: 0;
}

#robot {
	padding: 10px 0;
	text-align: center;
}


/* general styles */

* {
	margin: 0;
	padding: 0;
}

.note {
	font-size: 11px;
	line-height: 10px;
	margin: 15px 0 0 0;
	color: #666;
}

.subtext {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 15px 0;
	color: #666;
}

.published {
	color: #333;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 15px;
	padding: 0 0 5px 0;
}

p.published {
	padding: 0 0 5px 0 !important;
}

.mini {
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 5px 0;
}

.mini p {
	padding: 6px 0 0 0;
	margin: 0;
}

.download_links {
	font-size: 13px;
	line-height: 13px;
	padding: 0 0 20px 0;
}

.download_links p {
	padding: 6px 0 0 0;
	margin: 0;
}

.container {
	padding: 6px;
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
	border-left: 1px solid #bababa;
	border-top: 1px solid #c5c5c5;
	border-right: solid 1px #fcfcfc;
	border-bottom: solid 1px #fcfcfc;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.bumper.bottom {
	margin-bottom: 20px;
}

/* link buttons */

.buttons {
	font-size: 11px;
	line-height: 12px;
	padding: 5px 0 10px 0;
	margin: 0;
	float: left;
}

.buttons img {
	height: 12px;
	width: 12px;
	vertical-align: bottom;
}

.buttons a {
	margin: 0 10px 0 0;
	float: left;
}

.mini-button {
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	color: #444;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;

	padding: 3px 5px;
	border: solid #bbb 1px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #ddd;
	background: -moz-linear-gradient(top, #ffffff, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#dddddd', GradientType=0);
}

.mini-button:hover {
	color: #111;
	border: solid #999 1px;
	background: #ccc;
	background: -moz-linear-gradient(top, #ffffff, #cccccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#cccccc', GradientType=0);
}

#live_buttons .mini-button {
  width: 165px;
  display: block;
  margin: 0 0 10px 0;
  height: 16px;
}

#live_buttons .mini-button img {
  	vertical-align: bottom;
  	padding-right: 2px;
  	padding-bottom: 3px;
}

#live_buttons li {
}

.button, .button:visited {
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #222 url(/images/buttons/overlay.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.button:hover {
	background-color: #111;
	color: #fff;
}
.button:active {
	top: 1px;
}
.small.button, .small.button:visited {
	font-size: 11px;
	padding: ;
}
.button, .button:visited, .medium.button, .medium.button:visited {
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}
.large.button, .large.button:visited {
	font-size: 14px;
	padding: 8px 14px 9px;
}

/*.green.button, .green.button:visited {
background-color: #91bd09;
}
*/
/*.green.button:hover {
background-color: #749a02;
}
*/
.green.button, .green.button:visited {
	background-color: #29910d;
}
.green.button:hover {
	background-color: #33aa00;
}

.blue.button, .blue.button:visited {
	background-color: #198bd3;
}
.blue.button:hover {
	background-color: #1678b7;
}


.red.button, .red.button:visited {
	background-color: #e33100;
}
.red.button:hover {
	background-color: #872300;
}
.maroon.button, .maroon.button:visited {
	background-color: #d33c19;
}
.maroon.button:hover {
	background-color: #aa3418;
}
.magenta.button, .magenta.button:visited {
	background-color: #a9014b;
}
.magenta.button:hover {
	background-color: #630030;
}
.orange.button, .orange.button:visited {
	background-color: #ff5c00;
}
.orange.button:hover {
	background-color: #d45500;
}
.yellow.button, .yellow.button:visited {
	background-color: #ffb515;
}
.yellow.button:hover {
	background-color: #fc9200;
}

.grey.button, .grey.button:visited {
	background-color: #bbb;
	color: #444;
	font-weight: 700;
	text-shadow: 1px 1px 0 #ddd;
/*	text-shadow: none;*/
}
.grey.button:hover {
	background-color: #ccc;
}

/* section dividers */

.divider-top {
	margin-bottom: 25px;
	border-top: solid #aaa 1px;
}

.divider-bottom {
	margin-top: 15px;
	padding: 0 0 10px 0;
	border-top: solid #aaa 1px;
}

/* pagination */

.pagination_links {
	font-size: 13px;
	line-height: 18px;
	padding: 15px 0;
	margin-top: 30px;
	border-top: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
}

.pagination a, .pagination em {
	display: inline;
	padding: 4px 8px;
}

.pagination a {
	border: solid 1px #ccc;
	color: #555;
	background: url('/images/backgrounds/bg_main_dark.jpg');
}

.pagination a:hover {
	border: solid 1px #333;
	color: #fff;
	background: #585858 url('/images/backgrounds/bg_header.jpg');
}

.pagination em {
	font-style: normal;
	font-weight: bold;
	color: #333;
}

.pagination .disabled {
	font-weight: normal;
	color: #999;
}

.pagination .prev_page {
	margin-right: 15px;
}

.pagination .next_page {
	margin-left: 15px;
}

.pagination .next_page.lonely {
	margin-left: 0;
}


/* episode pagination */

.episode_pagination {
	font-size: 13px;
	padding: 0 0 20px 0;
}

.episode_pagination p {
	padding: 0 0 5px 0;
}

.pagination_thumbs {
	padding: 0 0 15px 0;
}

.pagination_thumbs h4 {
	margin: 0;
	padding: 0 0 10px 0;
}

.pagination_thumbs h5 {
	margin: 0;
	padding: 0 0 2px 0;
}

.pagination_thumbs h5 a {
	color: #444;
}

.pagination_thumbs h5 a:hover {
	color: #900;
}

.pagination_thumb {
	float: left;
	position: relative;
	width: 88px;
	height: 49px;
	padding: 0 0 20px 0;
}

.pagination_thumb.left {
	padding: 0 30px 0 0;
}

.pagination_thumb.right {
	margin: 0 0 0 30px;
}

.pagination_thumb img.top {
	z-index: 10;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}

.pagination_thumb img.bottom {
	position: absolute;
	left: 0;
	top: 0;
}


/* episode styles */

.episode h3 a {
	color: #333;
}

.episode h4 a {
	color: #666;
}

.episode h3 a:hover, .episode h4 a:hover {
	color: #900;
}

.upcoming {
	margin: 0 0 15px 0;
}

/*
.upcoming table h5 a {
color: #333;
}
*/

.upcoming table h5 a:hover {
	color: #900;
}

.upcoming table {
	white-space: nowrap;
	width: 100%;
	font-size: 13px;
	border: solid 1px #ccc;
	border-collapse: collapse;
}

.upcoming td {
	padding: 6px 18px 4px 6px;
	text-align: left;
}

.upcoming td.icon {
	padding-right: 3px;
}

tr.even {
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
}

tr.odd {
	background: #eee url(/images/backgrounds/bg_light.jpg);
}

.episode p {
	margin: 0;
	padding: 0 0 30px 0;
}

.episode h2 {
/*	padding: 0 0 15px 0;*/
/*	line-height: 24px;*/
}

.episode h3 {
	margin-top: 5px;
}

.episode h4 {
	padding: 2px 0 0 0;
	color: #666;
/*	font-style: italic;*/
}

.episode h5, .broadcast_thumb h5 {
	font-size: 13px;
	color: #666;
	padding: 2px 0 3px 0;
}

.episode h6 {
	font-size: 13px;
	color: #666;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	padding: 0 0 5px 0;
}

.episode_notes h2 {
	padding: 0 0 13px 0;
}

.episode_notes h5 {
	font-size: 14px;
	padding: 0 0 5px 0;
}

.episode_notes p {
	padding: 0 0 15px 0;
}

.video_sidebar .episode_notes h2 {
	padding: 0 0 10px 0;
}

.video_sidebar .episode_notes h5 {
	padding: 0 0 10px 0;
}

.video_episode_notes p {
	padding: 15px 0;
}

.episode_notes img {
	vertical-align: top;
	padding: 1px 5px 0 0;
}

.audio_links {
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 15px;
	padding: 0 0 5px 0;
}

.audio_links p {
	padding: 0 0 4px 0;
}

.audio_links span {
	font-weight: 700;
	color: #555;
/*	letter-spacing: 1px;*/
}

.live_now_text {
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 1px;
	padding: 10px 0 0 0;
}

.livestream_mini_text {
	font-size: 13px;
	line-height: 16px;
}

.livestream_mini_text {
  margin-top: 3px;
}

.livestream_mini_text span {
	float: right;
	padding-right: 22px;
}

.livestream_sponsor_text {
  float: right;
  margin-right: 22px;
  font-size: 9px;
}

#livestream_sponsor {
	margin-top: 15px;
}

.live h3 {
	font-size: 16px;
}

#live_now {
	font-size: 13px;
	line-height: 18px;
}

.episode .scheduled {
	float: left;
	width: 310px;
	font-size: 14px;
}

.episode .scheduled_image {
	float: left;
	margin: 0 10px 0 0;
}

.episode .scheduled h3 {
	margin-top: 2px;
}

.episode .scheduled p {
	padding: 0 0 5px 0;
}

.episode .guest {
	float: left;
	margin-right: 20px;
}

.episode .guest img {
	margin: 0 0 -3px 0;
}

.episode .guest h5 {
	font-size: 11px;
	padding: 0;
}

.embed {
	padding: 0 0 15px 0;
}

.video {
	height: 342px;
}

.video object {
/* display: block;*/
}

.video_sidebar {
	padding: 0 0 11px 0;
}

.episode_image {
	display: block;
	width: 628px;
	height: 353px;
}

.links ul {
	font-size: 15px;
	list-style-type: disc;
	padding: 5px 0 10px 17px;
}

.pull_quote {
font-style: italic;
color: #666;
font-size: 16px;
line-height: 22px;
/* height: 90px;*/
}


/* share styles */

.share {
	overflow: hidden;
	padding: 0;
}

.share #twitter-button {
	margin: 0 12px 0 0;
	float: left;
}

.livestream_social {
  float: left;
  margin: 15px 15px 0 0;
  height: 60px;
}

.share #facebook-button iframe {
	margin: 0 8px 0 0;
	float: left;
	border: none;
	overflow: hidden;
	width: 55px;
	height: 65px;
}

.share #digg-button {
	margin: 0 4px 0 0;
	float: left;
}

.share #reddit-button {
	margin: 0;
}

.twitter-share-button {
	margin-bottom: 5px;
}

.google_plus {
	margin-bottom: 5px;
}

.facebook {
/*	width: 130px;*/
/*	height: 21px;*/
	margin-bottom: 2px;
}

.tiny_sharing_buttons a {
	margin-bottom: 5px;
}

/* sponsorship styles */

#sponsors h4 {
	position: absolute;
	bottom: 170px;
}

.advert {
	padding-left: 9px;
	margin-bottom: 15px;
	height: 158px;
}

.advert img {
	height: 90px;
	width: 120px;
}

.advert p {
	font-size: 11px;
	margin: 0;
	padding: 0;
	line-height: 15px;
}

.advert a {
	color: #444;
}

.advert a:hover {
	color: #900;
}

.advert.deck {
	height: 90px;
	margin-bottom: 0;
	position: relative;
}

.advert.deck img {
	float: left;
	margin: 0 10px 0 0;
}

p.sponsor_us {
	padding: 0 0 10px 0;
	font-size: 9px;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

p.bydeck {
	padding: 0;
	font-size: 9px;
	position: absolute;
	bottom: 1px;
	right: 10px;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

p.bydeck.audio {
	padding: 5px 0 0 0;
}

#sponsors .ad {
	width: 120px;
	height: 154px;
	text-align: center;
	position: absolute;
	z-index: 200;
	bottom: 6px;
	overflow: hidden;
}

#sponsors .ad.right {
	right: 10px;
}

#sponsors .ad p {
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 15px;
}

#sponsors .ad a, .ad a:link, .ad a:visited {
	color: #444;
}

#sponsors .ad a:hover {
	color: #900;
}

.sponsor {
	height: auto;
	font-size: 11px;
	line-height: 13px;
	margin: 0;
	color: #666;
}

.sponsor img {
	float: left;
	margin: 0;
	padding: 0;
}

.sponsor a, .sponsor a:link, .sponsor a:visited {
	color: #666;
}

.sponsor a:hover {
	color: #900;
}

.sponsor {
	position: absolute;
	z-index: 200;
	height: 90px;
	bottom: 6px;
}

.sponsor.without_video {
	bottom: 12px;
}

.sponsor p {
	margin: 0;
	padding: 0 0 0 128px;
}

#authentic_jobs {
/*	margin: 10px 0 0 0;*/
/*	font-size: 11px;*/
/*	line-height: 15px;*/
	height: 48px;
	overflow: hidden;
}

.sponsor_note {
	font-size: 13px;
	margin-top: 10px;
}

.sponsor_this {
	position: absolute;
	top: 84px;
	left: 6px;
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 10px;
	color: #666;
}

.sponsor_this a,
.sponsor_this a:link,
.sponsor_this a:visited {
	color: #666;
	border: 0;
}

.sponsor_this a:hover {
	color: #900;
}

/* people pages */

.person {
	padding: 30px 0 25px 0;
}

.person h1 {
	padding-top: 10px;
}

.person h2 {
	padding: 0 0 15px 0;
}

.person p {
	padding: 0 0 30px 0;
}

/* home page */
#home h1 {
	padding-top: 20px;
}


/* broadcast pages */

.broadcast h1 {
	padding: 3px 0 10px 0;
	color: #333;
	font-size: 31px;
}

.broadcast h1 a {
	color: #333;
}

.broadcast h1 a:hover {
	color: #900;
}

.broadcast h1 span a, .broadcast h1 span a:visited {
	color: #666;
}

.broadcast p {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 17px;
	line-height: 23px;
}

.broadcast.home p {
/* font-size: 22px;*/
/* line-height: 30px;*/
}

.feed-image {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}

.broadcast .subscribe {
	float: left;
	margin-right: 20px;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

.broadcast .subscribe p {
	font-size: 13px;
}

.broadcast .subscribe img {
	vertical-align: top;
	padding: 2px 3px 0 0;
}

.broadcast .subscribe ul {
	list-style-type: none;
	padding: 0 0 5px 0;
	font-size: 14px;
	line-height: 20px;
}

.broadcast .subscribe ul li {
	padding: 0 0 5px 0;
}

.broadcast .subscribe ul li img {
	margin-right: 3px;
	vertical-align: top;
}

.broadcast_thumb {
	font-size: 14px;
}

.broadcast_thumb p {
	margin: 0;
	padding: 0 0 30px 0;
}

.broadcast_thumb h2 {
	margin: 0;
	padding: 10px 0;
}

.broadcast_thumb h2 a, .broadcast_thumb h2 a:visited {
	color: #333;
}

.broadcast_thumb h4 a, .broadcast_thumb h4 a:visited {
	color: #369;
}

.show_logo {
	padding-bottom: 15px;
}


/* episode image thumbnails */

.thumbnail {
	position: relative;
	font-size: 13px;
	line-height: 18px;
}

.thumbnail.bumper {
	padding-bottom: 20px;
}

.episode.thumbnail h4 {
	padding: 0 0 40px 0;
}

.ribbon_overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 300;
}

.title_overlay {
	background: #000;
	color: #eee;
	position: absolute;
	top: 145px;
	left: 6px;
	z-index: 100;
	padding: 3px 6px 1px 6px;
	width: 276px;
	font-size: 12px;
	line-height: 19px;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.title_overlay.mini {
	top: 100px;
	left: 6px;
	padding: 2px 8px 1px 8px;
	width: 192px;
	font-size: 11px;
	line-height: 17px;
}

a:hover.title_overlay {
	color: #fff;
}

.thumbnail .video_overlay {
	position: absolute;
	z-index: 200;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.thumbnail .video_overlay {
	top: 12px;
	right: 12px;
}

/* host and guest thumbnails */

.episode_people {
	font-size: 13px;
	line-height: 18px;
	padding: 5px 0;
}

.person_thumb img.critter {
	float: left;
	margin: 0 10px 20px 0;
	vertical-align: top;
}

.person_thumb h4 {
	text-align: center;
	padding: 5px 0 20px 0;
}

.person_thumb h4 a, .person_thumb h4 a:visited {
	color: #333;
}

.person_thumb h5 {
	color: #333;
	margin: 0;
	padding: 0 0 5px 0;
}

.person_thumb h5 a {
	color: #444;
}

.person_thumb h5 a:hover {
	color: #900;
}

.person_thumb img {
	vertical-align: top;
}

.person_thumb p {
	margin: 0;
	padding: 0 0 2px 0;
}


/* static pages */

.page h1 {
	padding: 3px 0 10px 0;
	color: #333;
	font-size: 31px;
}

.page h1 a {
	color: #333;
}

.page h1 a:hover {
	color: #900;
}

.page p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 25px;
	font-size: 18px;
}

.tall {
	min-height: 500px;
}

.video_hosting {
	margin: 10px 0 0 -5px;
	font-size: 11px;
	color: #666;
}

.video_hosting a, .video_hosting a:visited {
	color: #666;
}

.video_hosting a:hover {
	color: #900;
}

.video_hosting p {
	margin: 0;
	padding: 0;
	float: left;
}

.video_hosting img {
	margin-left: 5px;
	padding-top: 4px;
}


/* wufoo form integration */

.wufoo {
	margin: 10px 0 20px 0;
	padding: 0 20px 0 0;
}


/* image styles */

.picture {
	padding: 6px;
	background: #fff;
}

.shadow {
	box-shadow: 1px 1px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px #ccc;
}

a .shadow:hover {
	box-shadow: 1px 1px 3px #aaa;
	-moz-box-shadow: 1px 1px 3px #aaa;

	-webkit-box-shadow: 1px 1px 3px #aaa;
}

/* miscellaneous page elements */

#player {
	background-color: #fff;
}

#audio_popup {
	padding: 30px 10px;
}

.player {
	width: 300px;
	height: 30px;
	position: relative;
/*	background-color: #494949;*/
/*	background: -moz-linear-gradient(bottom, #494949 0%, #494949 50%, #646464 50%, #646464 100%);*/
/*	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#494949), color-stop(50%,#494949), color-stop(50%,#646464), color-stop(100%,#646464));*/
	background-color: #696969;
	background: -moz-linear-gradient(bottom, #696969 0%, #696969 50%, #848484 50%, #848484 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#696969), color-stop(50%,#696969), color-stop(50%,#848484), color-stop(100%,#848484));
/*	border-radius: 3px;*/
}

.player a {
	opacity: 0.8;
	cursor: pointer;
	text-decoration: none;
}

.player a:hover,
.player a:focus {
	opacity: 1;
	outline: 0 none;
}

.player .play {
	width: 12px;
	height: 17px;
	position: absolute;
	top: 6px;
	left: 13px;
	background: url("/images/player/play_pause.png") 0 0;
}

.player .play.playing {
	background-position: 0 -17px;
}

.player .transport {
	width: 167px;
	height: 8px;
	position: absolute;
	top: 10px;
	left: 39px;
	border: 1px solid;
	border-color: #3f3f3f #454545 #393939;
	background-color: #888;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding;
	cursor: pointer;
}

.player .transport span,
.player .transport strong,
.player .transport em {
	height: 8px;
	position: absolute;
	top: 0;
	left: 0;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.player .track {
	width: 100%;
	z-index: 1;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.5) inset;
	box-shadow: 0 3px 3px rgba(0,0,0,0.5) inset;
}

.player .playhead {
	width: 18px;
	height: 19px;
	position: absolute;
	top: -5px;
	left: 0;
	margin-left: -6px;
	z-index: 3;
	background-image: url("/images/player/playhead.png");
	opacity: 1;
}

.player .loaded {
	background-color: #646464;
}

.player .played {
	z-index: 2;
	background-color: #6699cc;
	background: -moz-linear-gradient(bottom, #6699CC 0%, #6699CC 50%, #8BB1D8 50%, #8BB1D8 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#6699CC), color-stop(50%,#6699CC), color-stop(50%,#8BB1D8), color-stop(100%,#8BB1D8));
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.275) inset;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.275) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.275) inset;
}

.player .time {
	color: #fff;
	font: bold 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: absolute;
	top: 8px;
	right: 44px;
}


.player .popupwindow {
	width: 23px;
	height: 17px;
	position: absolute;
	top: 6px;
	right: 9px;
	background-image: url("/images/player/popout.png");
}

.audio {
	margin: 0 0 12px 0;
}

.bullets h3 {
	margin: 0 0 10px 0;
}

.bullets ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	list-style-type: disc;
}

.bullets p {
	padding: 0 0 15px 0;
}

#mast {
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
	border-top: solid 1px #fff;
	border-bottom: solid 1px #aaa;
	margin-bottom: 20px;
/*	text-shadow: 1px 1px 0 #e5e5e5;*/
}

#mast p {
	margin: 0 0 5px 0;
}

#episode_block {
/*	background: #eee url(/images/backgrounds/bg_main_dark.jpg);*/
/*	border-top: solid 1px #ccc;*/
	border-bottom: solid 1px #ccc;
	padding: 10px 0 25px 0;
	font-size: 15px;
	line-height: 20px;
}

#tagline {
  text-align: center;
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
	border-top: solid 1px #fff;
	border-bottom: solid 1px #aaa;
	padding: 6px 0 7px 0;
}

#tagline h2 {
	padding: 0;
	margin: 0;
	font-size: 17px;
	font-weight: 500;
	color: #555;
	text-shadow: 1px 1px 1px #fafafa;
}

#tagline a {
	color: #555;
}

#tagline a:hover {
	color: #900;
}

#sponsor_block {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
	padding: 20px 0;
	font-size: 13px;
	line-height: 16px;
}

#sponsor_block a {
	color: #333;
}

#sponsor_block a:hover {
	color: #900;
}

#sponsor_block .block {
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
	height: 80px;
	padding: 5px 12px;
	overflow: hidden;
}

#sponsor_block img {
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
	float: left;
}

#links_block {
	padding: 20px 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
}

#comments_block {
	padding: 20px 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
}

#pagination_block {
	padding: 10px 0 13px 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
}

#pagination_block span {
	width: 100px;
}

#bandwidth_and_jobs_block {
	background: #eee url(/images/backgrounds/bg_main_dark.jpg);
	border-top: solid 1px #eee;
	border-bottom: solid 1px #ccc;
	padding: 10px 0 15px 0;
	font-size: 13px;
	line-height: 18px;
	text-shadow: 1px 1px 0 #f5f5f5;
	font-size: 13px;
	line-height: 16px;
}

#bandwidth_and_jobs_block img {
	float: left;
	margin-right: 10px;
	vertical-align: center;
}

#bandwidth_and_jobs_block p {
	padding: 0;
}

.masthead {
	padding: 30px 0 25px 0;
}

.masthead h4 {
	font-size: 14px;
}

.line {
	border-top: solid #aaa 1px;
}

.download h4 {
	font-size: 14px;
	padding: 0;
}

.download {
	font-size: 13px;
	line-height: 18px;
	padding: 0 0 10px 0;
}

.download ul {
	list-style-type: none;
	padding: 0 0 5px 0;
	line-height: 18px;
}

.download ul li {
	padding: 0 0 5px 0;
}

.download ul li img {
	height: 14px;
	width: 14px;
	vertical-align: top;
}

.download.live {
	padding: 0;
}

.download.live h3 {
	margin: 0 0 10px 0;
}

.platinum {
	float: left;
	margin: 0 30px 20px 0;
	width: 126px;
	text-align: center;
}

.platinum img {
	padding: 0 0 6px 0;
}

.platinum h5 {
	font-size: 12px;
	line-height: 0;
	margin: 0;
	padding: 0 0 5px 0;
}

.platinum h5 a {
	color: #444;
}

.platinum h5 a:hover {
	color: #900;
}

.platinum.right {
	margin-right: 0;
}

#open_links_form {
	margin: 0;
	color: #666;
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;
	padding: 10px 0 5px 0;
	font-size: 13px;
	font-style: normal;
}

.search_form {
	border-bottom: solid #aaa 1px;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

.search_form label {
	text-transform: uppercase;
	font-size: 18px;
	vertical-align: middle;
	margin-right: 10px;
}

.search_form input[type=text] {
	font-size: 13px;
	margin-right: 10px;
	background-color: #fff;
	padding: 3px 6px;
	border: solid 1px #ccc;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 250px;
}

.advertise {
/*	border-bottom: solid #ccc 1px;*/
}

.advertise.quote {
	font-style: italic;
	font-size: 85%;
	line-height: 17px;
}

#testimonials {
	font-size: 14px;
	line-height: 19px;
	width: 90%;
	padding: 0 0 10px 0;
}

#testimonials p {
	padding: 0 0 10px 140px;
}

#testimonials p.quote {
	font-style: italic;
}

#testimonials img {
	float: left;
	margin-right: 10px;
}

.jobs h4 span {
	margin-left: 10px;
	font-weight: 500;
}

#nice_marmot {
	margin: 20px 0 0 0;
}

#shirt_box {
	positon: relative;
}

#shirts {
	position: absolute;
	top: 0;
	z-index: 10;
}

#shirts img {
	margin-left: 170px;
}

h3.retired {
	color: #711;
	margin: 0;
	padding: 10px 0;
}

.figure {
	color: #666;
	font-size: 12px;
	text-align: right;
}

.masthead_links a {
/*	font-family: "futura-pt-1", "futura-pt-2", helvetica, arial, sans-serif;*/
/*	font-weight: 500;*/
	font-weight: 400;	
	font-style: normal;
	text-transform: uppercase;
	margin-right: 20px;
}

.masthead_links img {
	vertical-align: bottom;
	padding-right: 2px;
	padding-bottom: 2px;
}

#live_thumbnail {
	width: 288px;
	height: 162px;
	background: url(/images/default/image.jpg);
}

#live_video_thumbnail {
	width: 130px;
	height: 130px;
	background: url(/images/default/5by5-130x130.png);
}

.livestream_picture {
  width: 130px;
}

#masthead_feed_links {
	margin-top: 15px;
	float: left;
}

#masthead_feed_links img {
	height: 14px;
	width: 14px;
}

/* advertise page styles */

.info_box {
	height: 316px;
	padding: 0;
	background: url(/images/backgrounds/bg_light.jpg);
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #bbb;
	border-bottom: solid 1px #bbb;
	font-style: normal;
	color: #444;
}

.info_box.full {
	text-align: center;
	height: auto;
}

.info_box h2 {
	padding: 8px 12px;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
	background: url(/images/backgrounds/bg_th.jpg);
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-bottom: solid 1px #bbb;
}

.info_box h3 {
	padding: 5px 10px;
	margin: 0;
	color: #444;
	text-shadow: 1px 1px 0 #fff;
	background: url(/images/backgrounds/bg_main_dark.jpg);
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-bottom: solid 1px #ccc;
}

.info_box h2 span, .info_box h3 span {
	text-transform: none;
	padding: 0;
}

/*
.info_box h2 span a, .info_box h3 span a {
	color: #369;
}

.info_box h2 span a:hover, .info_box h3 span a:hover {
	color: #900;
}
*/

.info_box .bump_right {
	padding-left: 60px;
}

.info_box ul {
	padding: 12px;
	text-shadow: 1px 1px 0 #fff;
}

.info_box ul li span {
	float: right;
	font-size: 12px;
	color: #999;
}

.info_box .mini-button {
	float: right;
}


/* 2011-09-18 */

.items {}

.item {
	padding: 8px 0 8px 0;
}

.item hr {
	border-bottom: solid 1px #fff;
	border-top: solid 1px #ccc;
	margin: 8px 0 0 0;
}

.item.first {
	border-top: 0;
}

.item h3 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 24px;
	line-height: 24px;
}

.item h5 {
	padding: 0 0 3px 0;
/*	color: #444;*/
}

.item .number {
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	display: block;
	background-color: #fff;
	padding: 5px 0;
	text-align: center;
}

.item .number a {
	color: #555;
}

.item .number a:hover {
	color: #900;
}

.item .number.small {
	font-size: 30px;
}

.item .details img {
	padding: 0 2px 2px 0;
}